package outEntity

// EbOutAccount 对外接口账号
type OutAccount struct {
	ID               int64  `json:"id" gorm:"column:id" form:"id"`                                                 // 自增ID
	Appid            string `json:"appid" gorm:"column:appid" form:"appid"`                                        // 账号
	Appsecret        string `json:"appsecret" gorm:"column:appsecret" form:"appsecret"`                            // 密钥
	Title            string `json:"title" gorm:"column:title" form:"title"`                                        // 描述
	Status           int8   `json:"status" gorm:"column:status" form:"status"`                                     // 状态
	Rules            string `json:"rules" gorm:"column:rules" form:"rules"`                                        // 权限
	AddTime          int64  `json:"add_time" gorm:"column:add_time" form:"add_time"`                               // 添加时间
	LastTime         int64  `json:"last_time" gorm:"column:last_time" form:"last_time"`                            // 最后一次登录时间
	Ip               string `json:"ip" gorm:"column:ip" form:"ip"`                                                 // IP
	IsDel            int8   `json:"is_del" gorm:"column:is_del" form:"is_del"`                                     // 是否删除
	PushOpen         int8   `json:"push_open" gorm:"column:push_open" form:"push_open"`                            // 是否推送
	PushAccount      string `json:"push_account" gorm:"column:push_account" form:"push_account"`                   // 推送账号
	PushPassword     string `json:"push_password" gorm:"column:push_password" form:"push_password"`                // 推送密码
	PushTokenUrl     string `json:"push_token_url" gorm:"column:push_token_url" form:"push_token_url"`             // 获取推送token接口
	UserUpdatePush   string `json:"user_update_push" gorm:"column:user_update_push" form:"user_update_push"`       // 用户推送接口
	OrderCreatePush  string `json:"order_create_push" gorm:"column:order_create_push" form:"order_create_push"`    // 订单创建推送接口
	OrderPayPush     string `json:"order_pay_push" gorm:"column:order_pay_push" form:"order_pay_push"`             // 订单支付推送接口
	RefundCreatePush string `json:"refund_create_push" gorm:"column:refund_create_push" form:"refund_create_push"` // 售后订单创建推送接口
	RefundCancelPush string `json:"refund_cancel_push" gorm:"column:refund_cancel_push" form:"refund_cancel_push"` // 售后订单取消推送接口
}

// TableName 表名称
func (*OutAccount) TableName() string {
	return "eb_out_account"
}
